<?xml version="1.0"?>
<SyntaxDefinition name="Custom Highlighting" xmlns="http://icsharpcode.net/sharpdevelop/syntaxdefinition/2008">
	<Color name="Comment" foreground="Green" />
	<Color name="String" foreground="Blue" />
	
	<!-- This is the main ruleset. -->
	<RuleSet>
		<Span color="Comment" begin="//" />
		<Span color="Comment" multiline="true" begin="/\*" end="\*/" />
		
		<Span color="String">
			<Begin>"</Begin>
			<End>"</End>
			<RuleSet>
				<!-- nested span for escape sequences -->
				<Span begin="\\" end="." />
			</RuleSet>
		</Span>
        <!-- Features -->
        <Keywords fontWeight="bold" fontStyle="italic" foreground="Blue">
			<% keywords.split(/\|/).map do |keyword| %>
			<Word><%= keyword.strip %></Word>
			<% end %>
		</Keywords>
        <!-- Scenario -->
        <Keywords fontWeight ="bold" fontStyle="italic" foreground="Blue">
			<% scenarios.split(/\|/).map do |scenario| %>
			<Word><%= scenario.strip %></Word>
			<% end %>
        </Keywords>

        <Keywords fontWeight="bold" fontStyle="normal" foreground="Blue">
			<% steps.split(/\|/).map do |step| %>
			<Word><%= step.strip %></Word>
			<% end %>
		</Keywords>

		<!-- Digits -->
        <!-- Rule foreground="DarkBlue">
            \b0[xX][0-9a-fA-F]+  # hex number
        |    \b
            (    \d+(\.[0-9]+)?   #number with optional floating point
            |    \.[0-9]+         #or just starting with floating point
            )
            ([eE][+-]?[0-9]+)? # optional exponent
        </Rule -->
	</RuleSet>
</SyntaxDefinition>